package thread_learn2;

public class demon4 {
    private static Object locker1=new Object();
    private static Object locker2=new Object();
    public static void main(String[] args) {
        Thread thread1=new Thread(()->{
           synchronized(locker1){
               System.out.println("t1加锁,locker1完成");
               try {
                   Thread.sleep(1000);
               } catch (InterruptedException e) {
                   throw new RuntimeException(e);
               }
               synchronized(locker2){
                   System.out.println("t1加锁 locker2完成");
               }
           }


        });
        Thread thread=new Thread(()->{
           synchronized (locker2){
               System.out.println("t2 加锁locker2完成");
               try {
                   Thread.sleep(1000);
               } catch (InterruptedException e) {
                   throw new RuntimeException(e);
               }
               synchronized (locker1){
                   System.out.println("t1加锁 locker1完成");
               }
           }


        });
        thread.start();
        thread1.start();

    }
}
